package com.njts.Polymorphism.player;

/**
 * @author David GE
 * Date  2025/11/20
 * 抽象类和接口有什么区别?
 * 1 定义 class   Interface
 * 2 变量 成员变量   public final
 * 3 方法  构造方法  有     无
 *          普通方法 可以没有抽象方法   有默认方法  有抽象方法
 * 4  继承    单继承                 可以多继承
 * 共同点  都不能实例化对象
 */
public class PlayerTest {
    public static void main(String[] args) {
        Player tablePlayer = new TableTennisPlayer("王与");
        Player basketBallPlayer = new BasketballPlayer("易建联");
        tablePlayer.play();
        basketBallPlayer.play();
        tablePlayer.speak();
        basketBallPlayer.speak();
    }
}
